package common.security.service;


import java.util.Set;

import org.springframework.security.core.GrantedAuthority;

import common.hibernate.service.BaseService;
import common.rbac.po.Group;
import common.rbac.po.User;

public interface UserService extends BaseService {

	/**
	 * 获取用户的所有权限、角色信息
	 * 
	 * @param username	用户名
	 * @param authSet
	 * @return
	 */
	public User findUserAndAllAuthority(String username, Set<GrantedAuthority> authSet) ;
	
	
	/**
	 * 获取用户所属机构或部门
	 * @param user
	 * @return
	 */
	public Set<Group> getGroups(User user);
	
	/**
	 * 获取用户所属机构或部门
	 * @param userId
	 * @return
	 */
	public Set<Group> getGroups(String userId);
}
